package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.AlbumAddNewParam;
import cn.tedu.csmall.product.pojo.param.AlbumUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.AlbumListItemVO;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;
import com.example.csmall.commons.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IAlbumService {
    // 添加相册
    void addNew(AlbumAddNewParam albumAddNewParam);
    // 删除相册
    void delete(Long id);
    // 修改相册
    void updateInfoById(Long id, AlbumUpdateInfoParam albumUpdateInfoParam);

    // 根据id查询相册详情
    AlbumStandardVO getStandardById(Long id);

    // 相册列表
    PageData<AlbumListItemVO> list (Integer pageNum);
    PageData<AlbumListItemVO> list (Integer pageNum, Integer pageSize);
}
